package com.hhd.flow.engine.cmd.impl;

import com.hhd.flow.engine.cmd.FlowCommandBuilder;
import com.hhd.flow.engine.cmd.impl.virtual.VirtualCompleteUserTaskCommand;
import com.hhd.flow.engine.cmd.impl.virtual.VirtualStartCommand;

public class DefaultFlowCommandBuilder implements FlowCommandBuilder {
    @Override
    public StartProcessCommand.StartProcessCommandBuilder newStartProcessCommandBuilder() {
        return StartProcessCommand.builder();
    }

    @Override
    public CompleteUserTaskCommand.CompleteUserTaskCommandBuilder newCompleteUserTaskCommandBuilder() {
        return CompleteUserTaskCommand.builder();
    }

    @Override
    public AddNotifyCommand.AddNotifyCommandBuilder newAddNotifyCommandBuilder() {
        return AddNotifyCommand.builder();
    }

    @Override
    public CompleteNotifyCommand.CompleteNotifyCommandBuilder newCompleteNotifyCommandBuilder() {
        return CompleteNotifyCommand.builder();
    }

    @Override
    public ToFormCommand.ToFormCommandBuilder newToFormCommandBuilder() {
        return ToFormCommand.builder();
    }

    @Override
    public EndCommand.EndCommandBuilder newEndCommandBuilder() {
        return EndCommand.builder();
    }

    @Override
    public CountUserSignCommand.CountUserSignCommandBuilder newCountUserSignCommandBuilder() {
        return CountUserSignCommand.builder();
    }

    @Override
    public QuerySubtractAbleUserSignCommand.QuerySubtractAbleUserSignCommandBuilder newQuerySubtractAbleUserSignCommandBuilder() {
        return QuerySubtractAbleUserSignCommand.builder();
    }

    @Override
    public SubtractUserSignCommand.SubtractUserSignCommandBuilder newSubtractUserSignCommandBuilder() {
        return SubtractUserSignCommand.builder();
    }

    @Override
    public VirtualStartCommand.VirtualStartCommandBuilder newVirtualStartCommandBuilder() {
        return VirtualStartCommand.builder();
    }

    @Override
    public VirtualCompleteUserTaskCommand.VirtualCompleteUserTaskCommandBuilder newVirtualCompleteUserTaskCommandBuilder() {
        return VirtualCompleteUserTaskCommand.builder();
    }

    @Override
    public QueryNotifyFlowUserCommand.QueryNotifyFlowUserCommandBuilder newQueryNotifyFlowUserCommandBuilder() {
        return QueryNotifyFlowUserCommand.builder();
    }

    @Override
    public WithdrawCommand.WithdrawCommandBuilder newWithdrawCommandBuilder() {
        return WithdrawCommand.builder();
    }

    @Override
    public ToFormByAdminCommand.ToFormByAdminCommandBuilder newToFormByAdminCommandBuilder() {
        return ToFormByAdminCommand.builder();
    }

    @Override
    public RetrieveUserTaskCommand.RetrieveUserTaskCommandBuilder newRetrieveUserTaskCommandBuilder() {
        return RetrieveUserTaskCommand.builder();
    }
}
